package cn.tedu.api;

import java.util.Arrays;

/**
 * @author: Dsi
 * @date: 2021/11/12 14:10
 * @description:该类用于练习String的创建
 */
public class TestString {
    public static void main(String[] args) {
        char[] str={'a','b','c'};
        char[] a3=new char[]{'4'};
        System.out.println(a3);

        System.out.println(str);
        String[] str2=new String[3];
        System.out.println(str2);
        //System.out.println(s);
        /*1.字符串类型底层维护的是char[]，存在对内存中
         *每new一次，开辟一次新空间*/
        String a=new String(str);
        String b=new String(str);
        System.out.println(a==b);//flase
        /*2.这样的创建方式。会将字符串存在堆内存的常量池中，效率高
        *如第一次使用，会在常量池创建一个，当再次使用时，回直接访问
        * 之前创建的对象，不再新建*/
        String a1="456";
        String b1 = "456";
        System.out.println(a1==b1);//true
        /*Object下的equals是比较的地址值，理应不同
        而下处的String的equals比较结果不同，所以是被重写了
         */
        System.out.println(a.equals(b));//ture
    }
}
